//
//  CGContextObjectConfig.h
//  MyFunctionDemo
//
//  Created by Ting Han on 2017/9/1.
//  Copyright © 2017年 Ting Han. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "RGBColorConfig.h"

//内联函数
//分配一块内存，返回一个指针指向这个内存
NS_INLINE CGFloat * CGFloatArrayWithCount(NSUInteger count){
    return (CGFloat *)malloc(count * sizeof(CGFloat));
}

@interface CGContextObjectConfig : NSObject

//设置线段端点的绘制形状:枚举： kCGLineCapButt:不绘制端点,kCGLineCapRound:圆形端点,kCGLineCapSquare:方形端点
@property (nonatomic) CGLineCap lineCap;
//设置线段交接处的样式：kCGLineJoinMiter:锐角斜切,kCGLineJoinRound:圆头,kCGLineJoinBevel:平头斜切
@property (nonatomic) CGLineJoin lineJoin;
//线段宽度
@property (nonatomic) CGFloat lineWidth;
//描边色
@property (nonatomic) RGBColorConfig *strokeColor;
//填充色
@property (nonatomic) RGBColorConfig *fillColor;

//LineDash:绘制虚线
@property (nonatomic) CGFloat phase;//表示在第一个虚线绘制的时候跳过多少个点
@property (nonatomic) CGFloat *lengths;//指明是如何交替的
@property (nonatomic) size_t count;//Length数组的长度


@end
